package com.one.rope.mvp.web.common.dto.admin.team;

import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.annotation.JsonProperty;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.List;

/**
 * @author Weijian.Liu
 * @desc 保存团队成员请求参数
 * @date 2020/2/23 4:06
 */
@Data
@ApiModel
public class SaveTeamMemberDTO {

  @ApiModelProperty(value = "成员id，新增传0")
  private Long id;

  @ApiModelProperty(value = "企业id")
  @JsonIgnore
  private Long companyId;

  @ApiModelProperty(value = "姓名")
  private String name;

  @ApiModelProperty(value = "性别(1：男 2：女)")
  private Integer sex;

  @ApiModelProperty(value = "生日,字符串如2019-09-02")
  private String birthday;

  @ApiModelProperty(value = "任职岗位1:董事长 2:总经理/CEO 3:创始人4:联合创始人 5:合伙人 6:人力资源负责人 7:分/子公司总经理 8:副总裁 9:董秘 10:事业部负责人 " +
          "11:技术负责人 12:运营负责人 13:产品负责人 " +
          "14:财务负责人15:法务负责人16:市场负责人17:项目负责人18:品牌负责人19:风控负责人")
  @JsonProperty("post_name")
  private Integer postName;

  @ApiModelProperty(value = "工作经验列表")
  @JsonProperty("work_experience_list")
  private List<MemberWorkExperienceItemVO> workExperienceList;

  @ApiModelProperty(value = "教育经验列表")
  @JsonProperty("study_experience_list")
  private List<MemberStudyExperienceItemVO> studyExperienceList;

  @ApiModelProperty(value = "擅长技能，多个逗号隔开")
  private String skilled;

  @ApiModelProperty(value = "创业经验(1：暂无经验 2：首次创业 3：多次创业)")
  @JsonProperty("business_experience")
  private Integer businessExperience;

  @ApiModelProperty(value = "自我介绍")
  private String introduction;
}
